package cn.miju.ser.wechatpay.vo;

import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * <pre>
 * 业务类
 * </pre>
 *
 * @author Huzb
 * @version 1.0.0
 * @since 2023年05月08日 9:43
 */
@Data
@Accessors(chain = true)
public class QueryOrderOutVO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 商户交易订单号
     */
    @JSONField(name = "out_trade_no", ordinal = 1)
    private String outTradeNo;


    /**
     * 平台交易订单号
     */
    @JSONField(name = "plat_trade_no", ordinal = 2)
    private String platTradeNo;

    /**
     * 交易的订单金额，单位：分
     */
    @JSONField(name = "total_amount", ordinal = 3)
    private Integer totalAmount;

    /**
     * 交易状态：0：待支付 1：支付成功 2：已取消 3：已超时 4：支付失败 5：部分退款 6：全额退款
     */
    @JSONField(name = "trade_status", ordinal = 4)
    private String tradeStatus;

    @JSONField(name = "payment_time", ordinal = 5)
    private String paymentTime;

}
